package main

import (
	"fmt"
)

// Age 注释
type Age uint

// Show 注释
func (age Age) Show() {
	fmt.Println("Your age is", age)
}

// Modify 注释
func (age *Age) Modify(new uint) {
	*age = Age(new)
}

func main() {
	a := Age(18)
	a.Show()
	a.Modify(20)
	a.Show()

	// 思考题：方法是否可以作为表达式赋值给一个变量？如果可以的话，如何通过这个变量调用方法？
	modify := a.Modify
	modify(22)
	show := a.Show
	show()
}

